// Write a function that returns the reference to the longer string
// without any new allocations
pub fn longer_wish<'a>(s1: &'a str, s2: &'a str) -> Option<&'a str> {
    // Your code here
    // // below is bad use for &str
    // if (*s1).trim().len() > (*s2).trim().len() {
    //     Some((*s1).trim())
    // } else if (*s1).trim().len() < (*s2).trim().len() {
    //     Some((*s2).trim())
    // } else {
    //     None
    // }

    // // can not use len for &str
    // if s1.trim().len() > s2.trim().len() {
    //     Some(s1)
    // } else if s1.trim().len() > s2.trim().len() {
    //     Some(s2)
    // } else {
    //     None
    // }

    if s1.trim().chars().count() > s2.trim().chars().count() {
        Some(s1)
    } else if s2.trim().chars().count() > s1.trim().chars().count() {
        Some(s2)
    } else {
        None
    }
}
